package cn.csg.iotplatform.module.system.controller.admin.dvdeviceattachment.vo;

import lombok.*;

import java.time.LocalDate;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.csg.iotplatform.framework.common.pojo.PageParam;
import java.math.BigDecimal;

@Schema(description = "管理后台 - 设备中心共库专用附件分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class DvDeviceAttachmentPageReqVO extends PageParam {

    @Schema(description = "标识id", example = "13485")
    private String flagId;

    @Schema(description = "证书类型", example = "2")
    private String certificatesType;

    @Schema(description = "证书等级")
    private BigDecimal certificatesLevel;

    @Schema(description = "证书编码")
    private String certificatesCode;

    @Schema(description = "附件id", example = "11521")
    private String attachmentId;

    @Schema(description = "创建人id", example = "971")
    private String creatorId;

    @Schema(description = "创建人名称", example = "张三")
    private String creatorName;

    @Schema(description = "文件名称", example = "赵六")
    private String fileName;

    @Schema(description = "文件类型", example = "2")
    private String fileType;

    @Schema(description = "类别编码")
    private String jobTypeCode;

    @Schema(description = "附件业务id", example = "22184")
    private String objectId;

    @Schema(description = "标识区分")
    private BigDecimal flag;

    @Schema(description = "局编码")
    private String bureauCode;

    @Schema(description = "创建时间")
    private LocalDate[] createTime;

    @Schema(description = "乐观锁版本")
    private BigDecimal optimisticLockVersion;

    @Schema(description = "省编码")
    private String provinceCode;

    @Schema(description = "数据来源")
    private String dataFrom;

    @Schema(description = "备注", example = "随便")
    private String remark;

}